package com.oncallmng.model;

import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;

/**
 * 排班表实体类
 */
@Data
public class Schedule {
    /**
     * 排班ID
     */
    private String id;
    
    /**
     * 团队ID
     */
    private String teamId;
    
    /**
     * 排班规则类型：ROTATION-轮班, FIXED-固定
     */
    private String rule;
    
    /**
     * 轮班类型：DAILY-每天, WEEKLY-每周, MONTHLY-每月
     */
    private String rotationType;
    
    /**
     * 开始时间
     */
    private LocalDateTime startTime;
    
    /**
     * 结束时间
     */
    private LocalDateTime endTime;
    
    /**
     * 交接班时间（HH:mm格式）
     */
    private String handoverTime;
    
    /**
     * 排班成员列表
     */
    private List<User> members;
    
    /**
     * 创建时间
     */
    private LocalDateTime createTime;
    
    /**
     * 更新时间
     */
    private LocalDateTime updateTime;
} 